package indi.cyh.fastservice.base.entity.http;

import indi.cyh.fastservice.config.RestServiceConfig;
import indi.cyh.fastservice.tool.SpringUtils;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * rest服务信息类
 *
 * @ClassName ServiceInfo
 * @Description TODO
 * @Author cyh
 * @Date 2021/2/26 0026 9:37
 */
@Data
public class RestService {
    /**
     * 请求地址
     */
    private String name;
    /**
     * 正式请求地址
     */
    private String requestUrl;
    /**
     * 测试请求地址
     */
    private String requestUrlTest;
    /**
     * 请求方式
     */
    private String requestMode;
    /**
     * 请求参数
     */
    private List<RestParam> requestParam = new ArrayList<>();
    /**
     * 请求头部参数
     */
    private List<RestParam> headerParam = new ArrayList<>();
    /**
     * 返回数据格式
     */
    private String responseDataType;
    /**
     * 参数模式
     */
    private String paramMode = "FORM";


    public String getRUrl() {
        if (SpringUtils.getBean(RestServiceConfig.class).isDebugger()) {
            return requestUrlTest;
        } else {
            return requestUrl;
        }
    }
}
